package com.zwps.biz.domain.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zwps.biz.api.model.vo.fourpipes.*;
import com.zwps.biz.api.model.vo.pubpointall.DangerInfoDetailVO;
import com.zwps.biz.api.model.vo.pubpointall.HiddenDangerVO;
import com.zwps.biz.api.model.vo.pubpointall.ZAchievementsOtherVO;
import com.zwps.biz.api.model.vo.strsvrr.RzWRelationVO;
import com.zwps.biz.api.model.vo.structure.SafetyAppraisalRecordVO;
import com.zwps.biz.api.model.vo.structure.ZGoodsMaterialsTypeVO;
import com.zwps.biz.dal.db.object.VillageLandInfoDO;
import com.zwps.biz.dal.db.object.ZAchievementsDO;

import java.util.List;
import java.util.Map;

/**
 *
 */
public interface VillageLandInfoService extends IService<VillageLandInfoDO> {

    List<VillageLandInfoVO> getvillageLandInfo();

    HiddenDangerCountVO getHiddenDangerCount(String year);

    List<RzWRelationVO> getRzW();

    TrainVO getTrain();


    List<PubCommonFileVO> getFileByType(Integer type);

    List<PubCommonVO> getFileByTypes();


    HiddenDangerVO getHiddenDanger(Integer type, String year);
    List<DangerInfoDetailVO> getAchievementCount(Integer timeYear);

    List<ZAchievementsDO> getAchievementsList(Integer type, Integer timeYear);

    List<String> getAchievementYear();

    List<ZAchievementsDO> getAchievementsListGroupMonth(Integer type, Integer timeYear);

    List<ZAchievementsOtherVO> getAchievementsOtherList(Integer type, Integer timeYear);

    Map<String, Object> getPzwlSrhrdsCount();

    List<SafetyAppraisalRecordVO> getSafetyAppraisalRecordList(Integer year);
}
